<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>

<%
request.setCharacterEncoding("utf-8");
String dish_id = request.getParameter("dish_id");
String name = request.getParameter("name");
String priceStr = request.getParameter("price"); // 存储价格字符串
String amount = request.getParameter("amount");
String table_id = (String) session.getAttribute("table_id");
String restaurant_id = (String) session.getAttribute("restaurant_id");

if (priceStr == null || priceStr.trim().isEmpty()) {
    // 如果价格为空，则不能进行转换，可以在这里处理错误
    out.println("价格不能为空");
    // 可以选择重定向回菜单页面或其他错误处理
    response.sendRedirect("menu.jsp"); // 假设 menu.jsp 是菜单页面
} else {
    // 构建插入语句，使用PreparedStatement以防止SQL注入
    String sql = "INSERT INTO cart (dish_id, name, price, amount, table_id, restaurant_id) VALUES '"+dish_id+"','"+name+"','"+priceStr+"','"+amount+"','"+table_id+"','"+restaurant_id+"')";
    try (Connection conn = DriverManager.getConnection("jdbc:mariadb://10.220.140.102:3366/studb14", "stu14", "jyw745DJ");
         PreparedStatement pstmt = conn.prepareStatement(sql)) {
        pstmt.setString(1, dish_id);
        pstmt.setString(2, name);
        pstmt.setDouble(3, Double.parseDouble(priceStr.trim())); // 使用 trim() 移除首尾空格
        pstmt.setInt(4, Integer.parseInt(amount));
        pstmt.setString(5, table_id);
        pstmt.setString(6, restaurant_id);
        int rowsAffected = pstmt.executeUpdate();
        if (rowsAffected > 0) {
            // 插入成功，重定向到订单详情页面
            response.sendRedirect("orderDetails.jsp");
        }
    } catch (SQLException e) {
        e.printStackTrace();
        // 处理异常，例如显示错误信息或重定向到错误页面
    }
}
%>